Estrutura de uma URL

Autor: Lucas Albano

As URLs (Uniform Resource Locators) são fundamentais para a navegação na web. Uma compreensão básica de sua estrutura é crucial para qualquer pessoa utilize a internet e indispensável para profissionais de segurança da informação.

Componentes de uma URL

Uma URL típica é composta por vários componentes:

Esquema (Scheme)

O esquema é o protocolo que indica como o recurso deve ser acessado. Alguns dos esquemas mais comuns incluem:

  • HTTP: para recursos web não seguros.
  • HTTPS: para recursos web seguros que usam criptografia SSL/TLS.
  • FTP: para acesso a servidores FTP.
  • File: para arquivos locais no sistema de arquivos.

Nome de Usuário e Senha (Username e Password)

Esses componentes são opcionais e geralmente são usados apenas para autenticação em determinados recursos protegidos por senha. Eles são separados do restante da URL por dois pontos (:).

Host e Porta

O host é o endereço do servidor onde o recurso está localizado. Pode ser um domínio, como "www.exemplo.com", ou um endereço IP. Opcionalmente, uma URL pode especificar uma porta onde o recurso está disponível, separada do host por dois pontos (:). Se a porta não for especificada, será utilizada a porta padrão para o esquema fornecido.

Caminho (Path)

O caminho indica o local específico do recurso no servidor. Ele começa após o nome do host e pode incluir vários diretórios e subdiretórios, além do próprio nome do arquivo.

Consulta (Query)

A parte de consulta de uma URL é usada para enviar parâmetros adicionais para o servidor. Ela começa com um ponto de interrogação (?) e consiste em pares de chave-valor separados por e comercial (&). Por exemplo, em "?id=123&nome=exemplo", "id" e "nome" são os parâmetros da consulta, com os valores "123" e "exemplo", respectivamente.

Fragmento (Fragment)

O fragmento identifica uma parte específica do recurso. Ele começa com uma cerquilha (#) e geralmente é usado em páginas da web para direcionar o navegador para uma seção específica da página.

Exemplo de URL Completa

Segue um exemplo de uma URL completa com todos os componentes mencionados:

https://username:password@www.exemplo.com:8080/pasta/recurso.html?id=123&nome=exemplo#secao

Neste exemplo:

  • Esquema: HTTPS
  • Nome de Usuário e Senha: username e password
  • Host: www.exemplo.com
  • Porta: 8080
  • Caminho: /pasta/recurso.html
  • Consulta: id=123&nome=exemplo
  • Fragmento: secao